package org.example.controller.SpringBoot300.ut;

import org.example.util.file.FileUtil;

import java.io.File;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @auther admin闫
 * @Descriptopn 初始化，在指定文件目录的上级创建文件夹（包括运行视频/运行截图/前台/后台）
 * @date 2024/4/10 13:27
 */
public class InitNewFile {
    public static void main(String[] args) {
        String yuanmapath = "G:\\300+项目素材整理\\小程序分享项目";
        List<String> allDGFiles = FileUtil.getAllDGFiles(yuanmapath);


//        int i = 0;
//        for (String allDGFile : allDGFiles) {
//            i++;
//            String formattedNumber = String.format("%03d", i);
////            System.out.println(formattedNumber);
//
//
//            String fileName = FileUtil.getFileName(allDGFile);
//            // 定义匹配连续三个数字的正则表达式
//            String regex = "\\d{3,}";
//            // 编译正则表达式
//            Pattern pattern = Pattern.compile(regex);
//            // 创建匹配器对象
//            Matcher matcher = pattern.matcher(fileName);
//            String nfilename =formattedNumber+matcher.replaceAll("");
////            System.out.println(nfilename);
//            FileUtil.renameFile(allDGFile,nfilename);
//        }


//-----------------------------------------------------------------------------------------------------------
        List<String> aac = FileUtil.getAllDGFiles(yuanmapath);
        for (String allDGFile : aac) {
            String fileName = FileUtil.getFileName(allDGFile);
            String substring = fileName.substring(0, fileName.length() - 4);
//            System.out.println(substring);
//            System.out.println(fileName);
            File file=new File(allDGFile);
            File parentFile = file.getParentFile();
//            System.out.println();
            String npath=parentFile+"\\"+substring;
            FileUtil.ensureFolderExists(npath);
            FileUtil.moveFile(allDGFile,npath);
            FileUtil.ensureFolderExists(npath+"\\运行截图\\前台");
            FileUtil.ensureFolderExists(npath+"\\运行截图\\后台");
//            FileUtil.ensureFolderExists(npath+"\\运行视频");
            FileUtil.ensureFolderExists(npath+"\\运行视频\\前台");
            FileUtil.ensureFolderExists(npath+"\\运行视频\\后台");
        }
    }
}
